package cn.sc.summer.mybatis.enums;

import cn.hutool.core.util.StrUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 枚举类型：支持的数据库类型枚举
 *
 * @author a-xin
 * @date 2024/8/26 15:06
 */
@Getter
@AllArgsConstructor
public enum DataSourceTypeEnum {

    MYSQL("MYSQL"),
    POSTGRESQL("POSTGRESQL");

    /**
     * 数据库类型
     */
    private final String type;

    /**
     * 根据mysql类型获取对应sql语句，不区分大小写
     *
     * @param dataSourceType mysql类型
     * @return 枚举信息
     */
    private static DataSourceTypeEnum getByDataSourceType(String dataSourceType) {
        if (StrUtil.isBlank(dataSourceType)) {
            return null;
        }
        for (DataSourceTypeEnum enums : DataSourceTypeEnum.values()) {
            if (enums.type.equalsIgnoreCase(dataSourceType)) {
                return enums;
            }
        }
        return null;
    }

}
